package com.gsm.service;

import com.gsm.entity.Result;
import com.gsm.po.Chapter;

import java.util.List;

/**
 * 课程章节(Chapter)表服务接口
 *
 * @author wjq
 * @since 2020-11-28 09:59:48
 */
public interface ChapterService {
    /**
     * 新增数据
     *
     * @param chapter 实例对象
     */
    Result insertChapter(Chapter chapter);

    /**
     * 通过主键删除数据
     *
     * @param chapterId 主键
     */
    Result deleteChapterByChapterId(Long chapterId);

    /**
     * 修改数据
     *
     * @param chapter 实例对象
     */
    Result updateChapterByChapterId(Chapter chapter);

    /**
     * 通过ID查询单条数据
     *
     * @param chapterId 主键
     */
    Result selectChapterByChapterId(Long chapterId);

    /**
     * 查询多条数据
     *
     * @param chapter 实例对象
     */
    Result selectChapterList(Chapter chapter);

    Result selectChapterListBySubjectId(Long subjectId);

    Result selectChapterListAndCourseListBySubjectId(Long subjectId);

    Result deleteChapterByChapterIds(Long subjectId, List<Long> ids);

    Result updateChapterShowOrder(Long subjectId, List<Long> ids);
}